#pragma once

#ifndef __CORE_assert_H__
#define __CORE_assert_H__

#include "FLOW_core/namespace.h"

#ifndef _FINAL
#define FLOW_ASSERT	CORE::FlowAssert
#else
#define FLOW_ASSERT
#endif

#ifndef _FINAL
namespace CORE
{
	//! Assert function to abort program execution on defined conditions, it allows formatted messages
	void FlowAssert( bool_t ab_condition, const char_t* apsz_msg, ... );
}

#endif

#endif